<?php
	function GenerateVerifyCode() {
		
	
	// 生成随机验证码  
	$length = 6; // 验证码长度  
	$chars = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'; // 验证码 生成因子
	$code = '';  
	for ($i = 0; $i < $length; $i++) {  
		$code .= $chars[rand(0, strlen($chars) - 1)];  
	}  

	// 创建验证码图片  
	$width = 150; // 图片宽度  
	$height = 40; // 图片高度  
	$image = imagecreatetruecolor($width, $height);  
	  
	// 随机生成背景颜色  
	$backgroundColor = imagecolorallocate($image, random_int(200, 255), random_int(200, 255), random_int(200, 255));  
	imagefill($image, 0, 0, $backgroundColor);  
	  
	// 生成干扰线条  
	$lineColor = imagecolorallocate($image, random_int(0, 150), random_int(0, 150), random_int(0, 150));  
	for ($i = 0; $i < 5; $i++) {  
		imageline($image, 0, random_int(0, $height), $width, random_int(0, $height), $lineColor);  
	}  
	  
	// 生成干扰点  
	$pixelColor = imagecolorallocate($image, random_int(0, 150), random_int(0, 150), random_int(0, 150));  
	for ($i = 0; $i < 100; $i++) {  
		imagesetpixel($image, random_int(0, $width), random_int(0, $height), $pixelColor);  
	}  
	  
	// 将验证码绘制到图片上  
	$textColor = imagecolorallocate($image, 99,99,99);  
	
	$fontFile = realpath('../auth/assets/font/elephant.ttf');  // 引入字体 无字体不显示
	// $fontFile = '../auth/assets/font/elephant.ttf'; // 字体文件路径    

	 
	  
	// 输出验证码图片  
	$color = imagecolorallocate($image,100,100,100);
	$textsize = 20;
	imagefttext($image,$textsize,0,15,25,$color,$fontFile,$code);// 8
	
	
	header('Content-type: image/png');  
	imagepng($image);  
	imagedestroy($image);  

}

GenerateVerifyCode();



?>